package com.tongtong.common;

/**
 * ThreadLocal为每个线程单独提供一份存储空间
 * 将ThreadLocal进行封装，便于代码的维护和迭代
 */
public class WebThreadLocal {
    /**
     * 存储用户信息
     */
    private static ThreadLocal<Object> userThread = new ThreadLocal<>();

    /**
     * 赋值用户信息
     * @param tokenUserInfo
     */
    public static void setUser(Object tokenUserInfo) {
        userThread.set(tokenUserInfo);
    }

    /**
     * 获取用户信息
     * @return
     */
    public static Object getUser() {
        return userThread.get();
    }


    /**
     * 删除所有的数据
     */
    public static void remove() {
        userThread.remove();
    }

}
